#include <iostream>
using namespace std;

void fun(int &a)
{
    cout << a << endl;

}

void ExChange(int& a1,int& b1)
{
    int ntemp = a1;
    a1 = b1;
    b1 = ntemp;
}

int main()
{
    int a = 12;
    int &c = a; //生ing变量a的一个引用为c，c是a的别名;引用必须要初始化

    const int &b = 12; //常量的引用

    int arr[12];
    int (&p)[12] = arr; //数组的引用，p和arr目前一样了；使用（）是因为优先级高


    int n = 12;
    fun(n);//函数内部的a是n的一个引用

    int aa = 11,
        bb = 22;
    cout << aa << endl;
    cout << bb << endl;

    ExChange(aa,bb);
    cout << aa << endl;
    cout << bb << endl;

    system("pause");
    return 0;
}